package day02.io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName WriteStringDemo
 * @Description TODO
 * @Author xinghaiyang
 * @Date 2023/3/17 14:29
 * @Version 1.0
 *
 * 向文件中写出数据(字符串)
 **/
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        /*
        * 默认为覆盖模式:
        * FileOutputStream(String path)
        * FileOutputStream(File file)
        * 还可以为追加模式
        * FileOutputStream(String path,boolean append)
        * FileOutputStream(File file,boolean append)
        * 如果append为true,则为追加模式
        * */
        //覆盖模式
        FileOutputStream fos = new FileOutputStream("fos.txt");
        String line = "新的开始,新的世界";
        //将字符串转换为字节数组,有所少字节转多少,不存在脏数据
        byte[] data = line.getBytes(StandardCharsets.UTF_8);
        fos.write(data);
        //追加模式
        FileOutputStream fos2 = new FileOutputStream("fos.txt",true);
        data = line.getBytes(StandardCharsets.UTF_8);
        fos.write(data);
        System.out.println("写出完毕");
        fos.close();
    }
}
